<?php
class cn_entregar extends toba_cn
{
	function cargar($id=null) 
	{	
		if (!$this->dep('dr_guia')->esta_cargada()) {
			if (isset($id)) {
				$this->dep('dr_guia')->cargar($id);
			} else {
				$this->dep('dr_guia')->cargar();
			}
		}	
	}
	
	function guardar()
	{
		$this->dep('dr_guia')->sincronizar();
		//$this->dep('dr_guia')->resetear();
	}
	
	function resetear()
	{
		$this->dep('dr_guia')->resetear();

	}
	
	//-----------------------------------------------------------------------------------
	//---- Guia------------------------------------------------------------
	//-----------------------------------------------------------------------------------
	
	function cargar_guia($seleccion=null)
	{
		if (!$this->dep('dr_guia')->tabla('dt_guias')->esta_cargada()) {
			if (isset($seleccion)) {	
				$this->dep('dr_guia')->tabla('dt_guias')->cargar($seleccion);
			} else {
				$this->dep('dr_guia')->tabla('dt_guias')->cargar();
			}
		}
	}
	
	function traer_id_memoria_guia($id)
	{
		if ($this->dep('dr_guia')->tabla('dt_guias')->esta_cargada()) {
			return $this->dep('dr_guia')->tabla('dt_guias')->get_id_fila_condicion($id);
		}
	}
	
	function set_cursor_guia($id_memoria)
	{
		if ($this->dep('dr_guia')->tabla('dt_guias')->esta_cargada()) {
			return $this->dep('dr_guia')->tabla('dt_guias')->set_cursor($id_memoria);
		}
	}
	
	function hay_cursor_guia()
	{
		return $this->dep('dr_guia')->tabla('dt_guias')->hay_cursor();
	}
	
	function resetear_cursor_guia()
	{
		if ($this->dep('dr_guia')->tabla('dt_guias')->esta_cargada()) {
			return $this->dep('dr_guia')->tabla('dt_guias')->resetear_cursor();
		}
	}
	
	function get_guia()
	{
		if ($this->dep('dr_guia')->tabla('dt_guias')->esta_cargada()) {
			return $this->dep('dr_guia')->tabla('dt_guias')->get();
		}		
	}
	
	function agregar_guia($datos)
	{
		$id=$this->dep('dr_guia')->tabla('dt_guias')->nueva_fila($datos);
		return $id;
	}
	
	function set_guia($datos)
	{
		$id=$this->dep('dr_guia')->tabla('dt_guias')->set($datos);
		return $id;
		
	}	
	
	function anular_guia($id_memoria)
	{
		//if ($this->dep('dr_cliente')->tabla('dt_clientes')->esta_cargada()) {
			$this->dep('dr_guia')->tabla('dt_guia')->eliminar_fila($id_memoria);
		//}	
	}
	
	//----------------------------------------------------------------------------------------------------
	//----Detalles_Guia------------------------------------------------------------------------------------
	//----------------------------------------------------------------------------------------------------
	
	function hay_cursor_guia_detalle()
	{
		return $this->dep('dr_guia')->tabla('dt_detalles_guia')->hay_cursor();
	}
	
	function get_guia_detalle()
	{
		return $this->dep('dr_guia')->tabla('dt_detalles_guia')->get_filas();
	}
	
	function set_guia_detalle($datos)
	{
		$id=$this->dep('dr_guia')->tabla('dt_detalles_guia')->set($datos);
		return $id;
	}
	
	function procesar_guia_detalle($datos)
	{
		$this->dep('dr_guia')->tabla('dt_detalles_guia')->procesar_filas($datos);
	}
	
	function get_producto_guia_detalle()
	{
		return $this->dep('dr_guia')->tabla('dt_productos')->get_filas();
	}
	
	//-----------------------------------------------------------------------------------------------------
	//----Detalle_Conceptos_Envio----------------------------------------------------------------------
	//-----------------------------------------------------------------------------------------------------
	
	function get_guia_detalle_concepto_envio()
	{
		return $this->dep('dr_guia')->tabla('dt_detalle_conceptos_envio')->get_filas();
	}
	
	function procesar_guia_detalle_concepto_envio($datos)
	{
		$this->dep('dr_guia')->tabla('dt_detalle_conceptos_envio')->procesar_filas($datos);
	}
	
	//-----------------------------------------------------------------------------------------------------
	//----Detalle_Descuentos---------------------------------------------------------------------------
	//-----------------------------------------------------------------------------------------------------
	
	function get_guia_detalle_descuento()
	{
		return $this->dep('dr_guia')->tabla('dt_detalle_descuentos')->get_filas();
	}
	
	function set_guia_detalle_descuento($datos)
	{
		$id=$this->dep('dr_guia')->tabla('dt_detalle_descuentos')->set($datos);
		return $id;
	}
	
	function procesar_guia_detalle_descuento($datos)
	{
		$this->dep('dr_guia')->tabla('dt_detalle_descuentos')->procesar_filas($datos);
	}
	
	//-----------------------------------------------------------------------------------------------------
	//----Detalle_Forma_Pagos---------------------------------------------------------------------------
	//-----------------------------------------------------------------------------------------------------
	
	function get_guia_detalle_forma_pago()
	{
		return $this->dep('dr_guia')->tabla('dt_detalle_forma_pagos')->get_filas();
	}
	
	function set_guia_detalle_forma_pago($datos)
	{
		$id=$this->dep('dr_guia')->tabla('dt_detalle_forma_pagos')->set($datos);
		return $id;
	}
	
	function procesar_guia_detalle_forma_pago($datos)
	{
		$this->dep('dr_guia')->tabla('dt_detalle_forma_pagos')->procesar_filas($datos);
	}
	
	
	
	
	
	function get_guia_redespacho()
	{
		return $this->dep('dr_guia')->tabla('dt_redespachos')->get_filas();
	}
	
	function entregar($datos)
	{
		$sql1="select cod_tipo_estado_envio from tipo_estado_envio where tipo_estado like '%Entregado%'";
		$rs = consultar_fuente($sql1);	
		$cod_tipo_estado_envio = $rs[0]['cod_tipo_estado_envio'];
		
		$sql2="select cod_tipo_comprobante from tipo_comprobante where tipo_comprobante.abreviatura like '%{$datos['cod_tipo_comprobante']}%'";
		
		$rs2 = consultar_fuente($sql2);
		$cod_tipo_comprobante = $rs2[0]['cod_tipo_comprobante'];
		$nro_guia = $datos['nro_guia'];
		$fecha =  $datos['fecha'];
		
		$sql3="update guia set cod_tipo_estado_envio = '$cod_tipo_estado_envio' 
			where nro_guia ='$nro_guia' and cod_tipo_comprobante ='$cod_tipo_comprobante' and fecha = '$fecha'";
		ei_arbol($sql3);
		toba::db()->ejecutar($sql3);
	}
	
		/*$id=$this->dep('dr_guia')->tabla('dt_guias')->set($datos);
		return $id;*/
	
	
}
?>
